package com.ruoyi.ae.api.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.oldDomain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 商户子订单退款信息对象 ae_store_child_order_refund_info
 *
 * @author erp
 * @date 2023-03-13
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ae_store_child_order_refund_info")
public class AeStoreChildOrderRefundInfo extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 订单ID
     */
    private String orderId;
    /**
     * 子订单ID
     */
    private String childOrderId;
    /**
     * 退款现金金额(不包括coupon)
     */
    private String refundCashAmount;
    /**
     * 最小货币单位（例如人民币：分）
     */
    private BigDecimal refundCashCent;
    /**
     * 到最小货币单元的乘积因子（例如人民币：100）
     */
    private Long refundCashCentFactor;
    /**
     * 货币描述ID，对应AE_CURRENCY_DESCRIPTION
     */
    private Long refundCashCurrencyDescriptionId;
    /**
     * 币种
     */
    private String refundCashCurrencyCode;
    /**
     * 金额（mount=cent/cant_factor）
     */
    private String refundCouponAmount;
    /**
     * 最小货币单位（例如人民币：分）
     */
    private BigDecimal refundCouponCent;
    /**
     * 到最小货币单元的乘积因子（例如人民币：100）
     */
    private Long refundCouponCentFactor;
    /**
     * 货币描述ID，对应AE_CURRENCY_DESCRIPTION
     */
    private Long refundCouponCurrencyDescriptionId;
    /**
     * 币种
     */
    private String refundCouponCurrencyCode;
    /**
     * 退款原因
     */
    private String refundReason;
    /**
     * 退款状态
     */
    private String refundStatus;
    /**
     * 退款时间 （此时间为美国太平洋时间）
     */
    private String refundTime;
    /**
     * 退款类型
     */
    private String refundType;


    @TableField(exist = false)
    private AeChildOrderRefundCouponAmt refundCouponAmt;

    @TableField(exist = false)
    private AeChildOrderRefundCashAmt refundCashAmt;

}
